package cn.biplam.front.component.view.mdManage;

import cn.biplam.common.bean.md.MdTable;
import cn.biplam.common.paramters.ModelType.Model_Type;
import cn.biplam.common.tools.TOOLS;
import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.common.wrapper.UserInfo;
import cn.biplam.front.html.base.HtmlWindow;
import cn.biplam.front.template.base.Text;

/**
 * 模型表描述界面组件 页面格式为：表物理名(表逻辑名)
 * @author XiaoRuxing Aug 15, 20099:48:53 AM
 * @version 1.0
 */
public class ModelTableDesc {

	private Model_Type modelType;
	private String tableID;
	private UserInfo mUser;

	/**
	 * 创建模型表描述界面
	 * @param mUser     用户信息
	 * @param modelType 业务模型类型
	 * @param tableID   表记录ID 
	 */
	public ModelTableDesc(UserInfo mUser,Model_Type modelType,String tableID){
		this.modelType = modelType;
		this.tableID = tableID;
		this.mUser = mUser;
	}

	/**
	 * 获取模型表描述组件
	 * @return
	 * @throws ErrorMessage
	 */
	public HtmlWindow get() throws ErrorMessage{
		MdTable table = MdTable.getNewInstance(mUser,tableID,this.modelType.toString());
		String tableDesc = table.getName()+"("+
		TOOLS.stringNullToEmpty(table.getCnName())+")";
		HtmlWindow tablePanel = new Text(tableDesc).get();
		return tablePanel;
	}
	
	/**
	 * 获取模型表描述
	 * @return
	 * @throws ErrorMessage
	 */
	public String getDesc() throws ErrorMessage{
		MdTable table = MdTable.getNewInstance(mUser,tableID,this.modelType.toString());
		String tableDesc = table.getName()+"("+
		TOOLS.stringNullToEmpty(table.getCnName())+")";
		return tableDesc;
	}
}
